using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("CardPortraitQuality")]
	public class CardPortraitQuality : MonoClass
	{
		public static int NOT_LOADED => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "CardPortraitQuality", "NOT_LOADED");

		public static int LOW => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "CardPortraitQuality", "LOW");

		public static int MEDIUM => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "CardPortraitQuality", "MEDIUM");

		public static int HIGH => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "CardPortraitQuality", "HIGH");

		public int TextureQuality => method_2<int>("TextureQuality");

		public bool LoadPremium => method_2<bool>("LoadPremium");

		public CardPortraitQuality(IntPtr address, string className)
			: base(address, className)
		{
		}

		public CardPortraitQuality(IntPtr address)
			: this(address, "CardPortraitQuality")
		{
		}

		public static CardPortraitQuality GetUnloaded()
		{
			return MonoClass.smethod_15<CardPortraitQuality>(TritonHs.MainAssemblyPath, "", "CardPortraitQuality", "GetUnloaded", Array.Empty<object>());
		}

		public static CardPortraitQuality GetDefault()
		{
			return MonoClass.smethod_15<CardPortraitQuality>(TritonHs.MainAssemblyPath, "", "CardPortraitQuality", "GetDefault", Array.Empty<object>());
		}

		public static CardPortraitQuality GetFromDef(CardDef def)
		{
			return MonoClass.smethod_15<CardPortraitQuality>(TritonHs.MainAssemblyPath, "", "CardPortraitQuality", "GetFromDef", new object[1] { def });
		}

		public static bool op_GreaterThanOrEqual(CardPortraitQuality left, CardPortraitQuality right)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "CardPortraitQuality", "op_GreaterThanOrEqual", new object[2] { left, right });
		}

		public static bool op_LessThanOrEqual(CardPortraitQuality left, CardPortraitQuality right)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "CardPortraitQuality", "op_LessThanOrEqual", new object[2] { left, right });
		}

		public new string ToString()
		{
			return method_13("ToString");
		}
	}
}
